package com.china.cnlongdb.plugin.sequence.service;

/**
 * 系统名称：ILongdbSequence
 * 模块名称：
 * 模块描述：序列表提供的接口方法
 * 功能列表：
 * 模块作者：zouyong
 * 开发时间：2019年7月24日 上午10:55:24
 * 模块路径：com.china.cnlongdb.plugin.sequence.service.ILongdbSequence
 */
public interface ILongdbSequence {
	
	/**
	 * 功能描述：获取序列的值，默认从0开始，步增+1
	 × 模块作者：ZOUYONG
	 × 开发时间：2019年7月24日 上午10:55:59
	 × 返回数据：long
	 */
	public long getSequence(String seqName);
	
	/**
	 * 功能描述：获取序列的值，默认从0开始，步增+incrNumber
	 × 模块作者：ZOUYONG
	 × 开发时间：2019年7月24日 上午10:57:32
	 × 返回数据：long
	 */
	public long getSequenceByIncrNumber(String seqName, int incrNumber);
	
	/**
	 * 功能描述：获取序列的值，起始值>=startNumber，步增+1
	 × 模块作者：ZOUYONG
	 × 开发时间：2019年7月24日 上午11:03:25
	 × 返回数据：long
	 */
	public long getSequenceByStartNumber(String seqName, int startNumber);
	
	/**
	 * 功能描述：获取序列的值，起始值>=startNumber，步增+incrNumber
	 × 模块作者：ZOUYONG
	 × 开发时间：2019年7月24日 上午11:05:07
	 × 返回数据：long
	 */
	public long getSequenceByStartIncrNumber(String seqName, int startNumber, int incrNumber);

}

